/**
 * 
 * @param {String} host
 * @param {Number} puerto
 * @param {String} remitente
 * @param {String} from
 * @param {String} password
 * @param {Number} hash
 * @param {String} destino
 * @param {String} asunto
 * @param {String} mensaje
 * @param {Array<plugins.mail.Attachment>} adjuntos
 * 
 * @properties={typeid:24,uuid:"A9A5D2E4-7258-426B-A691-1ED79BB8F2D3"}
 */
function mandarMail(host,puerto,remitente,from,password,hash,destino,asunto,mensaje,adjuntos) {
	if (host == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Host no indicado','OK')
		return false
	}
	
	if (puerto == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Puerto no indicado','OK')
		return false
	}
	
	if (remitente == null || password == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Remitente o contraseña no indicados','OK')
		return false
	}

	if (remitente.indexOf('@', 0) == -1 )
	{
		globals.DIALOGS.showWarningDialog('Aviso','Remitente no valido','OK')
		return false
	}
	/** @type {Array<String>}*/	
	var properties = new Array();
	properties.push('mail.smtp.host='+host) 					//smtp.gmail.com';
	properties.push('mail.smtp.port='+puerto)				//587';
	properties.push('mail.smtp.auth=true')
	properties.push('mail.smtp.username='+remitente)		//demoservoy@gmail.com'

	var pass = password
	if (hash == 1)
		pass = globals.cryptString(password,globals.cryptKey,'D')
		
	properties.push('mail.smtp.password='+pass)				//servoy2009';'
	properties.push('mail.smtp.starttls.enable=true');
	
	//El destino debe estar en un solo string separados por comas
	var success = plugins.mail.sendMail(destino, from +'<'+remitente+'>', asunto, mensaje,null,null,adjuntos,properties);
	
	return success
	
/*	if (!success) 
	{
		var error = plugins.mail.getLastSendMailExceptionMsg()
		globals.DIALOGS.showWarningDialog('Aviso','Error al mandar mail: '+error,'OK');
		application.output (error)
	}
	else
		globals.DIALOGS.showInfoDialog('Exito','Mail enviado correctamente','OK');*/
}
